package svgedit.svg;

/**
 * Represents an element that has presentation attributes.
 * 
 * Corresponds approximately to 4.5.22 Interface SVGStylable, however because we
 * don't support CSS styling we expose the presentation attributes directly.
 */
public interface SVGStylable
{

	/**
	 * Gets the paint attribute used to fill the element.
	 * 
	 * @return an SVG paint object describing the fill for the element
	 */
	public SVGPaint getFill();

	/**
	 * Gets the paint attribute used to stroke the element.
	 * 
	 * @return an SVG paint object describing the stroke for the element
	 */
	public SVGPaint getStroke();

	/**
	 * Gets the stroke width of the element
	 * 
	 * @return an SVG length describing the stroke width of the element
	 */
	public SVGLength getStrokeWidth();

}
